package com.gjt.URI_URL;

import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.SocketAddress;
import java.net.SocketException;

/**
 * Created with Intel IDEA.
 * java不支持任何其他应用层的协议，但是如果毁所有tcp 连接都是用传输层SOCKS代理，可以使用socksProxyHost和socksProxyPort系统属性来确认
 *
 * 代理类 Proxy:允许从java 程序对代理服务器进行更细粒度的控制
 *            三种代理：HTTP,SOCKS,直接连接（没有代理）分别用Proxy.Type.DIRECT,Proxy.Type.HTTP,Proxy.Type.SOCKS
 *      其他代理信息可以用SocketAddress对象表示。

 * @Auther: gjt
 * @Date: 2024/3/23 12:55
 */
public class Proxyed {
    public static void main(String[] args) {
        // 系统属性  禁止代理java.oreilly.com    xml.oreilly.com
        System.setProperty("http.proxyHost","152.136.138.219");
        System.setProperty("http.proxyPort","9000");
        System.setProperty("http.nonProxyHosts","java.oreilly.com|xml.oreilly.com");


        SocketAddress socketAddress = new InetSocketAddress("proxy.example.com", 80);
        Proxy proxy = new Proxy(Proxy.Type.HTTP, socketAddress);

    }
}
